// pages/mine/mine.js
const db = wx.cloud.database()
const userdb = db.collection('user')
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {},
    isShowUserName: "",
    
  },

  async getUserProfile() {
    await wx.getUserProfile({
      desc: '用户授权', //声明获取用途,会展示在弹框中
      success: (res) => {
        let user = res.userInfo
        

        wx.setStorageSync('user', user) //保存用户信息到本地缓存
        this.setData({
          isShowUserName: true,
          userInfo: user
        })
        wx.showToast({
          title: '登录成功',
        })
        
        userdb.where({
            _openid: app.globalData.openid,
          }).get()
          .then(res => {
            if (res.length < 0) {
              userdb.add({
                data: {
                  name: this.__data__.userInfo.nickName,
                  createtime: new Date().toLocaleString()
                }
              })
            }
          })

      },
      fail: (res) => {
        console.log("获取用户信息失败")
      },
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.cloud.callFunction({
        name: 'login', // 云函数
      })
      .then(res => {
        this.setData({
          openid: res.result.openid,
        })
      })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow(options) {
    // this.getUserProfile()
    var user = wx.getStorageSync('user'); //从本地缓存取用户信息
    if (user && user.nickName) { //如果用就显示本地缓存
      this.setData({
        isShowUserName: true,
        userInfo: user
      })
      app.globalData.userInfo=user
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})